LL FLASH Constants

FLASH Interrupt flags

group FLASH_Interrupt_Flags

Defines

LL_FLASH_IT_EOP FLASH_CR_EOPIE

End of operation interrupt flag

LL_FLASH_IT_WRPERR FLASH_CR_WRPERRIE

Write protection error interrupt flag

LL_FLASH_IT_PGSERR FLASH_CR_PGSERRIE

Programming sequence error interrupt flag

LL_FLASH_IT_STRBERR FLASH_CR_STRBERRIE

Strobe error interrupt flag

LL_FLASH_IT_INCERR FLASH_CR_INCERRIE

Inconsistency error interrupt flag

LL_FLASH_IT_OPTCHANGEERR FLASH_CR_OPTCHANGEERRIE

Option-byte change error interrupt flag

LL_FLASH_IT_ERRORS_ALL

(FLASH_CR_WRPERRIE | FLASH_CR_PGSERRIE | FLASH_CR_STRBERRIE \

| FLASH_CR_INCERRIE | FLASH_CR_OPTCHANGEERRIE) /* All error interrupts */


LL_FLASH_IT_ALL (FLASH_CR_EOPIE | LL_FLASH_IT_ERRORS_ALL ) /* All interrupt flags */

FLASH Interrupted Operation Area flags

group FLASH_Interrupted_Operation_Area_Flags

Defines

LL_FLASH_FLAG_DATA_OP FLASH_OPSR_DATA_OP /* Interrupted operation in data flash flag */
LL_FLASH_FLAG_BK_OP FLASH_OPSR_BK_OP /* Interrupted operation bank flag */
LL_FLASH_FLAG_OTP_OP FLASH_OPSR_OTP_OP /* Interrupted operation in OTP flash flag */
LL_FLASH_FLAG_OP_AREA_ALL

(FLASH_OPSR_DATA_OP \

| FLASH_OPSR_BK_OP \

| FLASH_OPSR_OTP_OP) /* All interrupted operation area flags */


FLASH Status flags

group FLASH_Status_Flags

Defines

LL_FLASH_FLAG_BSY FLASH_SR_BSY

Busy flag

LL_FLASH_FLAG_WBNE FLASH_SR_WBNE

Write buffer not empty flag

LL_FLASH_FLAG_DBNE FLASH_SR_DBNE

Data buffer not empty flag

LL_FLASH_FLAG_STATUS_ALL (FLASH_SR_BSY | FLASH_SR_WBNE | FLASH_SR_DBNE)

All Status flags

FLASH Error flags

group FLASH_Error_Flags

Defines

LL_FLASH_FLAG_WRPERR FLASH_SR_WRPERR

Write protection error flag

LL_FLASH_FLAG_PGSERR FLASH_SR_PGSERR

Programming sequence error flag

LL_FLASH_FLAG_STRBERR FLASH_SR_STRBERR

Strobe error flag

LL_FLASH_FLAG_INCERR FLASH_SR_INCERR

Inconsistency error flag

LL_FLASH_FLAG_OPTCHANGEERR FLASH_SR_OPTCHANGEERR

Option-byte change error flag

LL_FLASH_FLAG_ERRORS_ALL

(FLASH_SR_WRPERR | FLASH_SR_PGSERR | FLASH_SR_STRBERR \

| FLASH_SR_INCERR | FLASH_SR_OPTCHANGEERR)


All error flags

LL_FLASH_FLAG_EOP FLASH_SR_EOP

End of Operation flag

FLASH ECC Error flags

group FLASH_ECC_Error_Flags

Defines

LL_FLASH_FLAG_ECCC FLASH_ECCCORR_ECCC

ECC single error flag

LL_FLASH_FLAG_ECCD FLASH_ECCDETR_ECCD

ECC double error flag

FLASH ECC Area flags

group FLASH_ECC_Area_Flags

Defines

LL_FLASH_FLAG_EDATA_ECC FLASH_ECCCORR_EDATA_ECC /* ECC error in data flash flag */
LL_FLASH_FLAG_BK_ECC FLASH_ECCCORR_BK_ECC /* ECC error bank flag */
LL_FLASH_FLAG_SYSF_ECC FLASH_ECCCORR_SYSF_ECC /* ECC error in system flash flag */
LL_FLASH_FLAG_OTP_ECC FLASH_ECCCORR_OTP_ECC /* ECC error in OTP flash flag */
LL_FLASH_FLAG_ECC_AREA_ALL

(FLASH_ECCCORR_EDATA_ECC | FLASH_ECCCORR_BK_ECC \

| FLASH_ECCCORR_SYSF_ECC | FLASH_ECCCORR_OTP_ECC) /* All ECC error area flags */


FLASH Latency

group FLASH_Latency

Defines

LL_FLASH_LATENCY_0WS 0x00000000U

Zero wait state

LL_FLASH_LATENCY_1WS FLASH_ACR_LATENCY_0

One wait state

LL_FLASH_LATENCY_2WS FLASH_ACR_LATENCY_1

Two wait states

LL_FLASH_LATENCY_3WS FLASH_ACR_LATENCY_2

Three wait states

LL_FLASH_LATENCY_4WS FLASH_ACR_LATENCY_3

Four wait states

LL_FLASH_LATENCY_5WS FLASH_ACR_LATENCY_4

Five wait states

LL_FLASH_LATENCY_6WS FLASH_ACR_LATENCY_5

Six wait states

LL_FLASH_LATENCY_7WS FLASH_ACR_LATENCY_6

Seven wait states

LL_FLASH_LATENCY_8WS FLASH_ACR_LATENCY_7

Eight wait states

LL_FLASH_LATENCY_9WS FLASH_ACR_LATENCY_8

Nine wait states

LL_FLASH_LATENCY_10WS FLASH_ACR_LATENCY_9

Ten wait states

LL_FLASH_LATENCY_11WS FLASH_ACR_LATENCY_10

Eleven wait states

LL_FLASH_LATENCY_12WS FLASH_ACR_LATENCY_11

Twelve wait states

LL_FLASH_LATENCY_13WS FLASH_ACR_LATENCY_12

Thirteen wait states

LL_FLASH_LATENCY_14WS FLASH_ACR_LATENCY_13

Fourteen wait states

LL_FLASH_LATENCY_15WS FLASH_ACR_LATENCY_14

Fifteen wait states

FLASH Programming Delay

group FLASH_ProgrammingDelay

Defines

LL_FLASH_PROGRAM_DELAY_0 0x00000000U

Programming delay for Flash frequency at 68 MHz or less

LL_FLASH_PROGRAM_DELAY_1 FLASH_ACR_WRHIGHFREQ_0

Programming delay for Flash frequency between 68 MHz and 136 MHz

LL_FLASH_PROGRAM_DELAY_2 FLASH_ACR_WRHIGHFREQ_1

Programming delay for Flash frequency between 136 MHz and 170 MHz

LL_FLASH_PROGRAM_DELAY_3

(FLASH_ACR_WRHIGHFREQ_1 \

| FLASH_ACR_WRHIGHFREQ_0)


Programming delay for Flash frequency at 170 MHz or above

FLASH Empty Boot Location

group FLASH_EmptyBootLocation

Defines

LL_FLASH_BOOT_LOCATION_PROGRAMMED 0x00000000U

Boot location is programmed

LL_FLASH_BOOT_LOCATION_EMPTY FLASH_ACR_EMPTY

Boot location is empty

FLASH Privilege items

group FLASH_privilege_items

Defines

LL_FLASH_PRIV_ITEM_ALL FLASH_PRIVCFGR_PRIV

All privilege items

Privilege attribute

group FLASH_privilege_attribute

Defines

LL_FLASH_ATTR_NPRIV 0U

Non-privileged attribute

LL_FLASH_ATTR_PRIV 1U

Privileged attribute

FLASH Unlock Keys

group FLASH_Unlock_Keys

Defines

LL_FLASH_KEY1 0x45670123U

Lock key1

LL_FLASH_KEY2 0xCDEF89ABU

Lock key2

FLASH OB Unlock Keys

group FLASH_OB_Unlock_Keys

Defines

LL_FLASH_OB_OPTKEY1 0x08192A3BU

Option-byte lock key1

LL_FLASH_OB_OPTKEY2 0x4C5D6E7FU

Option-byte lock key2

FLASH Bank Selection

group FLASH_Bank_Selection

Defines

LL_FLASH_BANK_1 0x0U

Bank 1 selection

LL_FLASH_BANK_2 0x1U

Bank 2 selection

FLASH Erase Bank Selection

group FLASH_Erase_Bank_Selection

Defines

LL_FLASH_ERASE_BANK_1 0x00000000U

Page erase bank 1

LL_FLASH_ERASE_BANK_2 FLASH_CR_BKSEL

Page erase bank 2

FLASH Erase Area Selection

group FLASH_Erase_Area_Selection

Defines

LL_FLASH_ERASE_USER_AREA 0x00000000U

Page erase USER area

LL_FLASH_ERASE_EDATA_AREA FLASH_CR_EDATASEL

Page erase EDATA area

FLASH OB Reset Generation Stop Mode

group FLASH_OB_Reset_Generation_Stop_Mode

Defines

LL_FLASH_OB_RST_STOP_MODE 0x00000000U

Reset in stop mode OB

LL_FLASH_OB_NO_RST_STOP_MODE FLASH_OPTSR_PRG_NRST_STOP

No reset in stop mode OB

FLASH OB Reset Generation standby Mode

group FLASH_OB_Reset_Generation_Standby_Mode

Defines

LL_FLASH_OB_RST_STDBY_MODE 0x00000000U

Reset in standby mode OB

LL_FLASH_OB_NO_RST_STDBY_MODE FLASH_OPTSR_PRG_NRST_STDBY

No reset in standby mode OB

FLASH OB Erase Sram1 System Reset

group FLASH_OB_Erase_Sram1_System_Reset

Defines

LL_FLASH_OB_ERASED_SRAM1_SYS_RST 0x00000000U

Erased sram1 after system reset OB

LL_FLASH_OB_NOT_ERASED_SRAM1_SYS_RST FLASH_OPTSR2_PRG_SRAM1_RST

Not erased sram1 after system reset OB

FLASH OB Erase Sram2 System Reset

group FLASH_OB_Erase_Sram2_System_Reset

Defines

LL_FLASH_OB_ERASED_SRAM2_SYS_RST 0x00000000U

Erased sram2 after system reset OB

LL_FLASH_OB_NOT_ERASED_SRAM2_SYS_RST FLASH_OPTSR2_PRG_SRAM2_RST

Not erased sram2 after system reset OB

FLASH OB IWDG HW SW Selection

group FLASH_OB_IWDG_HW_SW_Selection

Defines

LL_FLASH_OB_IWDG_HW 0x00000000U

IWDG Hardware selection OB

LL_FLASH_OB_IWDG_SW FLASH_OPTSR_PRG_IWDG_SW

IWDG Software selection OB

FLASH OB WWDG HW SW Selection

group FLASH_OB_WWDG_HW_SW_Selection

Defines

LL_FLASH_OB_WWDG_HW 0x00000000U

WWDG Hardware selection OB

LL_FLASH_OB_WWDG_SW FLASH_OPTSR_PRG_WWDG_SW

WWDG Software selection OB

FLASH OB Dual Bank 256K

group FLASH_OB_Single_Dual_Bank

Defines

LL_FLASH_OB_DUAL_BANK 0x00000000U

Dual bank OB

LL_FLASH_OB_SINGLE_BANK FLASH_OPTSR_PRG_SINGLE_BANK

Single bank OB

FLASH OB Swap Bank

group FLASH_OB_Swap_Bank

Defines

LL_FLASH_OB_BANK_NOT_SWAPPED 0x00000000U

Bank not swapped OB

LL_FLASH_OB_BANK_SWAPPED FLASH_OPTSR_PRG_SWAP_BANK

Bank swapped OB

FLASH HDPEXT Bank Selection

group FLASH_HDPEXT_Bank_Selection

Defines

LL_FLASH_HDPEXT_BANK_1 FLASH_HDPEXTR_HDP1_EXT_Pos

HDPEXT bank 1

LL_FLASH_HDPEXT_BANK_2 FLASH_HDPEXTR_HDP2_EXT_Pos

HDPEXT bank 2

FLASH OB Boot Address Lock

group FLASH_OB_BootAddr_Lock

Defines

LL_FLASH_OB_BOOT_NOT_LOCKED 0xC3U

Boot OBs not locked

LL_FLASH_OB_BOOT_LOCKED 0xB4U

Boot OBs locked

FLASH OB Boot0 Selection

group FLASH_OB_Boot0_Selection

Defines

LL_FLASH_OB_BOOT0_BOOTBIT 0x00000000U

Boot0 selection OB

LL_FLASH_OB_BOOT0_BOOTPIN FLASH_OPTSR_PRG_BOOT_SEL

Boot pin selection OB

FLASH OB BOOT0 Option bit

group FLASH_OB_BOOT0_Option

Defines

LL_FLASH_OB_BOOT0_DISABLED 0x00000000U

BOOT0 value 0 OB

LL_FLASH_OB_BOOT0_ENABLED FLASH_OPTSR_PRG_BOOT0

BOOT0 value 1 OB

FLASH OB Read Protection Level

group FLASH_OB_Read_Protection_Level

Defines

LL_FLASH_OB_RDP_LEVEL_0 0xEDU

RDP Level 0 OB

LL_FLASH_OB_RDP_LEVEL_2_WBS 0xD1U

RDP Level 2 with Boundary Scan OB

LL_FLASH_OB_RDP_LEVEL_2 0x72U

RDP Level 2 OB

FLASH OB Write Protection Pages

group LL_FLASH_OB_Write_Protection_Pages

Defines

LL_FLASH_OB_WRP_PAGE_0 0x00000001UL

Write protection of Page0

LL_FLASH_OB_WRP_PAGE_1 0x00000002UL

Write protection of Page1

LL_FLASH_OB_WRP_PAGE_2 0x00000004UL

Write protection of Page2

LL_FLASH_OB_WRP_PAGE_3 0x00000008UL

Write protection of Page3

LL_FLASH_OB_WRP_PAGE_4 0x00000010UL

Write protection of Page4

LL_FLASH_OB_WRP_PAGE_5 0x00000020UL

Write protection of Page5

LL_FLASH_OB_WRP_PAGE_6 0x00000040UL

Write protection of Page6

LL_FLASH_OB_WRP_PAGE_7 0x00000080UL

Write protection of Page7

LL_FLASH_OB_WRP_PAGE_8 0x00000100UL

Write protection of Page8

LL_FLASH_OB_WRP_PAGE_9 0x00000200UL

Write protection of Page9

LL_FLASH_OB_WRP_PAGE_10 0x00000400UL

Write protection of Page10

LL_FLASH_OB_WRP_PAGE_11 0x00000800UL

Write protection of Page11

LL_FLASH_OB_WRP_PAGE_12 0x00001000UL

Write protection of Page12

LL_FLASH_OB_WRP_PAGE_13 0x00002000UL

Write protection of Page13

LL_FLASH_OB_WRP_PAGE_14 0x00004000UL

Write protection of Page14

LL_FLASH_OB_WRP_PAGE_15 0x00008000UL

Write protection of Page15

LL_FLASH_OB_WRP_PAGE_16 0x00010000UL

Write protection of Page16

LL_FLASH_OB_WRP_PAGE_17 0x00020000UL

Write protection of Page17

LL_FLASH_OB_WRP_PAGE_18 0x00040000UL

Write protection of Page18

LL_FLASH_OB_WRP_PAGE_19 0x00080000UL

Write protection of Page19

LL_FLASH_OB_WRP_PAGE_20 0x00100000UL

Write protection of Page20

LL_FLASH_OB_WRP_PAGE_21 0x00200000UL

Write protection of Page21

LL_FLASH_OB_WRP_PAGE_22 0x00400000UL

Write protection of Page22

LL_FLASH_OB_WRP_PAGE_23 0x00800000UL

Write protection of Page23

LL_FLASH_OB_WRP_PAGE_24 0x01000000UL

Write protection of Page24

LL_FLASH_OB_WRP_PAGE_25 0x02000000UL

Write protection of Page25

LL_FLASH_OB_WRP_PAGE_26 0x04000000UL

Write protection of Page26

LL_FLASH_OB_WRP_PAGE_27 0x08000000UL

Write protection of Page27

LL_FLASH_OB_WRP_PAGE_28 0x10000000UL

Write protection of Page28

LL_FLASH_OB_WRP_PAGE_29 0x20000000UL

Write protection of Page29

LL_FLASH_OB_WRP_PAGE_30 0x40000000UL

Write protection of Page30

LL_FLASH_OB_WRP_PAGE_31 0x80000000UL

Write protection of Page31

LL_FLASH_OB_WRP_PAGE_ALL FLASH_WRP1R_PRG_WRPSG1_Msk

Write protection of all Pages

FLASH OTP Lock Blocks

group LL_FLASH_OB_OTP_Lock_Blocks

Defines

LL_FLASH_OB_OTP_BLK_0 0x00000001UL

OTP Lock Block0

LL_FLASH_OB_OTP_BLK_1 0x00000002UL

OTP Lock Block1

LL_FLASH_OB_OTP_BLK_2 0x00000004UL

OTP Lock Block2

LL_FLASH_OB_OTP_BLK_3 0x00000008UL

OTP Lock Block3

LL_FLASH_OB_OTP_BLK_4 0x00000010UL

OTP Lock Block4

LL_FLASH_OB_OTP_BLK_5 0x00000020UL

OTP Lock Block5

LL_FLASH_OB_OTP_BLK_6 0x00000040UL

OTP Lock Block6

LL_FLASH_OB_OTP_BLK_7 0x00000080UL

OTP Lock Block7

LL_FLASH_OB_OTP_BLK_8 0x00000100UL

OTP Lock Block8

LL_FLASH_OB_OTP_BLK_9 0x00000200UL

OTP Lock Block9

LL_FLASH_OB_OTP_BLK_10 0x00000400UL

OTP Lock Block10

LL_FLASH_OB_OTP_BLK_11 0x00000800UL

OTP Lock Block11

LL_FLASH_OB_OTP_BLK_12 0x00001000UL

OTP Lock Block12

LL_FLASH_OB_OTP_BLK_13 0x00002000UL

OTP Lock Block13

LL_FLASH_OB_OTP_BLK_14 0x00004000UL

OTP Lock Block14

LL_FLASH_OB_OTP_BLK_15 0x00008000UL

OTP Lock Block15

LL_FLASH_OB_OTP_BLK_16 0x00010000UL

OTP Lock Block16

LL_FLASH_OB_OTP_BLK_17 0x00020000UL

OTP Lock Block17

LL_FLASH_OB_OTP_BLK_18 0x00040000UL

OTP Lock Block18

LL_FLASH_OB_OTP_BLK_19 0x00080000UL

OTP Lock Block19

LL_FLASH_OB_OTP_BLK_20 0x00100000UL

OTP Lock Block20

LL_FLASH_OB_OTP_BLK_21 0x00200000UL

OTP Lock Block21

LL_FLASH_OB_OTP_BLK_22 0x00400000UL

OTP Lock Block22

LL_FLASH_OB_OTP_BLK_23 0x00800000UL

OTP Lock Block23

LL_FLASH_OB_OTP_BLK_ALL FLASH_OTPBLR_PRG_LOCKBL_Msk

OTP Lock All Blocks

FLASH Interrupted Operation Code

group FLASH_Interrupted_Operation_Code

Defines

LL_FLASH_INTERRUPTED_NO_OPERATION 0x00000000U

No operation interrupted

LL_FLASH_INTERRUPTED_SINGLE_WRITE FLASH_OPSR_CODE_OP_0

Single write interrupted

LL_FLASH_INTERRUPTED_PAGE_ERASE (FLASH_OPSR_CODE_OP_1 | FLASH_OPSR_CODE_OP_0)

Page erase interrupted

LL_FLASH_INTERRUPTED_BANK_ERASE FLASH_OPSR_CODE_OP_2

Bank erase interrupted

LL_FLASH_INTERRUPTED_MASS_ERASE (FLASH_OPSR_CODE_OP_2 | FLASH_OPSR_CODE_OP_0)

Mass erase interrupted

LL_FLASH_INTERRUPTED_OB_CHANGE (FLASH_OPSR_CODE_OP_2 | FLASH_OPSR_CODE_OP_1)

OB change interrupted